package generic;

/**
 * Created with IntelliJ IDEA
 * Description:自定义泛型方法学习
 * User:22954
 * Date:2024-02-28
 * Time:19:46
 */
@SuppressWarnings("all")
public class CustomMethodGeneric {
    public static void main(String[] args) {
        C c = new C();
        c.get("abc");//class java.lang.String
    }
}

/**
 * 1.泛型方法声明: public <T> void method(T t){}
 * 2.泛型方法既可以定义在普通类中,也可以定义在泛型类中
 * 3.泛型方法在调用时根据输入的数据确定泛型类型
 * 4.public void method(T t)不是泛型方法,而是使用了泛型的普通方法
 */
@SuppressWarnings("all")
class C{
    public<U> void get(U u){
        System.out.println(u.getClass());
    }
}
@SuppressWarnings("all")
class B<T>{
    public void b(){

    }
    public <U> void bb(U u){

    }
    public <E> void bbb(T t,E e){

    }

}
